A Preliminary Data-driven Analysis of Common Errors Encountered by Novice SPARC Programmers
نویسندگان
چکیده
Answer Set Programming (ASP), a modern development of Logic Programming, enables natural integration Computing with STEM subjects. This addresses widely acknowledged challenge in K-12 education, and early empirical results on ASP-based are promising. Although ASP is considered simple language when compared imperative programming languages, errors can still be significant barrier for students. particularly true students who novice users ASP. Categorizing measuring their difficulty has yielded insights into languages like Java. However, little known about the types encountered by using To address this, we collected high school student programs submitted during 4-session seminar teaching an as SPARC. From error messages this dataset, identify collection classes, measure how frequently each class occurs difficult it to resolve.
منابع مشابه
Quantifying The Incidence of Novice Programmers’ Errors
Existing research shows that students learning to program for the first time often make the same types of errors. Tools have been written to give students useful feedback when they make these errors, but no research has been done to determine the effectiveness of these tools. This paper is the preliminary result of a long-term study to answer the research question: will timely reporting of novi...
متن کاملAutomatic data visualization for novice Pascal programmers
Previous work has demonstrated that presenting the data structures from programs in a graphical manner can significantly help programmers understand and debug their programs. In most previous systems, however, the graphical displays, called data visualizations, had to be laboriously hand created. The Amethyst system, which runs on Apple Macintosh computers, provides attractive and appropriate d...
متن کاملAutomated Program Analysis for Novice Programmers
This paper describes how to adapt a static code analyzer to help novice programmers realize their mistakes , as current analyzers give feedback which is not very useful for novice programmers. An extension to PMD was made so that feedback messages appear which are easier to understand for novice programmers. Firstly, the current limitations of PMD were looked at by looking at their feedback of ...
متن کاملA Categorization of Novice Programmers: A Cluster Analysis Study
Beginning software engineering students often lack skills necessary to perform efficient programming work, such as comprehending or debugging program code. To facilitate the needs of students having different skill levels, teachers should be able to recognize the specific student groups. Bloom’s Taxonomy defines educational objectives for the development of students’ cognitive skills. This pape...
متن کاملAn Analysis of the Errors Made by Novice Programmers in a First Course in Procedural Programming in Java
Novice programmers usually experience a number of learning difficulties. The main aim of the study reported in this paper, is to identify these problem areas for first time procedural programmers. The paper describes the overall methodology employed to determine these learning difficulties. The study revealed that the most frequently occurring problems are poor planning and problem solving abil...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Electronic proceedings in theoretical computer science
سال: 2022
ISSN: ['2075-2180']
DOI: https://doi.org/10.4204/eptcs.364.2